package fr.umlv.m2.uwp2011.service.sujet.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Service;

import fr.umlv.m2.uwp2011.persistence.sujet.Sujet;
import fr.umlv.m2.uwp2011.persistence.sujet.TD;
import fr.umlv.m2.uwp2011.persistence.sujet.dao.HibernateTDDAO;
import fr.umlv.m2.uwp2011.service.sujet.DisplayTD;
import fr.umlv.m2.uwp2011.service.sujet.ITDService;

@Service("tdService")
public class ITDServiceImpl implements ITDService {

	HibernateTDDAO hibernateTDDAO = new HibernateTDDAO();

	@Override
	public List<DisplayTD> getByMatiereID(Long matiere_ID) {

		List<DisplayTD> listTD = new ArrayList<DisplayTD>();

		for(Sujet sujet : hibernateTDDAO.findByMatiere(matiere_ID)) {
			TD td = null;
			if(sujet.getType().equals(Sujet.TD)){
				td = (TD) sujet;
				DisplayTD dTD = new DisplayTD();
				dTD.setTd(td);
				listTD.add(dTD);
			}
		}
		return listTD;
	}
}
